package com.blog.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.blog.entity.SysArticle;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author gxcc
 * @create 2021/9/30 22:58
 */
@Mapper
public interface SysArticleMapper extends BaseMapper<SysArticle> {



    /**
     * 查询博客通过分类
     * @param category
     * @return
     */
    List<Map<String,Object>> queryArticleByCategory(String category);

    /**
     * 后台博客高级查询
     * @param map
     * @return
     */
    List<Map<String,Object>> queryArticleByCondition(Map<String,Object> map);

    /**
     * 个人中心查询文章数量
     * @param map
     * @return
     */
    Map<String, Object> queryArticleCount(Map<String,Object> map);

    /**
     * 个人中心根据条件查询
     * @param map
     * @return
     */
    List<Map<String, Object>> queryArticleIndex(Map<String, Object> map);

    /**
     * 查询文章浏览历史
     * @param
     * @return
     */
    List<Map<String, Object>> queryArticleHistory();

    /**
     * 首页查询所有文章
     * @param
     * @return
     */
    List<Map<String, Object>> queryAllArticle();

    /**
     * 查询博客通过文章编号
     * @param articleNum
     * @return
     */
    List<Map<String, Object>> queryArticleDetailByNum(String articleNum);

    /**
     * 查询博客通过文章标题
     * @param title
     * @return
     */
    List<Map<String, Object>> queryAllArticleByTitle(String title);

    /**
     * 后台列表查询博客
     * @param
     * @return
     */
    List<Map<String, Object>> tableList();
}
